package com.arpa.ntocc.common.common.util.excel;

import com.alibaba.excel.EasyExcel;
import lombok.extern.log4j.Log4j2;

import java.io.InputStream;
import java.util.List;

/**
 * easyexcel 工具类
 * @Author liuyj
 * @Date 2019-12-30 20:57:22
 */
@Log4j2
public class EasyExcelUtil {

    /**
     * 读取excel
     * @param clz 映射的实体类
     * @param headRowNum 表格头部行数
     * @return
     */
    public static <T> List<T> read(InputStream inputStream,Class<T> clz,int headRowNum) {
        //Listener 不能被spring管理，要每次读取excel都要new
        ExcelListener tmpListener = new ExcelListener();
        EasyExcel.read(inputStream, clz, tmpListener).sheet().headRowNumber(headRowNum).doRead();
        // 存 ExcelDTO 实体的 集合
        List<T> objList = tmpListener.getList();
        return objList;
    }

    private EasyExcelUtil() {
    }
}
